package realdance.swing;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JLabel;
import javax.swing.Timer;

public class SwingStatusBar extends JLabel {
	
	public SwingStatusBar(){
		setHorizontalAlignment(JLabel.RIGHT);
		setText(getSysDate());
		
		class TimerListener implements ActionListener {
		
			@Override
			public void actionPerformed(ActionEvent e) {
				setText(getSysDate());
			}
		} // TS
		
		// 리스너 클래스에 대한 객체를 생성
		TimerListener updater = new TimerListener();
		Timer timer = new Timer(1000, new TimerListener());
		// 1초 간격으로 이벤트를 생성하고
		// 그것을 updater 라는 리스너가 처리함
		timer.start();
		// 1초마다 발생하는 이벤트를 처리할 리스너
			
		}

	public static String getSysDate(){
	String fmt = "YYYY년 MM월 dd일 E요일 a hh:mm:ss ";
	Date sysdate = new Date();
	return new SimpleDateFormat(fmt).format(sysdate);	
	}
}
